Command line instructions
Git global setup
git config --global user.name "小明" ? ?: 你提交的時候會顯示的名字
git config --global user.email "xiaoming@163.com" : 你提交的時候會顯示的地址
首先在git項目目錄下 右鍵選擇git bash
然后git pull 拉取更新
然后git status 查看修改動態(tài)
然后git diff (全部文件) 或者git diff 路徑(單個文件)
然后git commit 路徑,多個的話空格分開 -m "評論"?
最后git push
當有沖突的時候 git pull 是沒有生效的
當comment多行的時候,可以不用全部寫在一行,方法有兩個:
1.git commit 文件名 ? ? ?按下回車,隨意輸入 然后保存
2.git commit 文件名 -m'
>注意這是標題,會加粗的(這里一定要概括下)
>fsdfs
>retert
>'
如果commit錯誤了想撤銷,那么使用:(還沒push之前這個是在本地的,git log 的信息也只是本地的)
git reset --soft SHA1號 即可?
刪了文件之后 git pull的話 相當于是在本地拉而已
要用git checkout路徑文件名才可以 ?git checkout 是不要現(xiàn)在工作區(qū)的改動 取出特定版本那時候的內容 這是不可恢復的
git log 查看提交的日志? (出現(xiàn)冒號,要退出的話,輸入q 大小寫一樣)
git log -1 就是找出一個 最新的那個改動
git reset 其實就是把暫存區(qū)的內容再放回到工作區(qū),是本地層面的操作
git reset dsfsgdghfghgfh 就是回退到這個版本 (本地的修改不動) ? ?
然后用git push--force 沖掉遠端這個版本之后的修改 參考:?http://blog.csdn.net/xs20691718/article/details/51901161
git checkout 某個文件 就是回退某個文件到上面這個版本?。ㄆ鋵嵤乔械侥硞€分支)
如果是 git checkout * 就是回退所有文件
對于修改說明:
如果修改了一次之后發(fā)現(xiàn)錯誤,想馬上再修改,那么可以:
1.git add UpdateLog.txt 進去修改然后保存
2.git commit UpdateLog.txt --amend 提交
3.git push-forigin development 強制提交到development上去,因為本地落后于遠程所以不能正常提交了
最好的方式:自己建立一個分支,然后merge到development上,git會去自動比較每個文件的差異,減少沖突
project->branch-> 點進去 可以request assign給別人看
git rm -f 某個文件
其它人push 到 development 分支上的,我們也可以git pull 下來 pull下來的是最新的 就是devlopment和master誰新就pull誰
通過代碼review后 傳到 master 上
撤銷已經(jīng)add的命令 :?git reset HEAD .
https://segmentfault.com/q/1010000002898735
用來撤銷提交的上傳(未測試)
去除基線使用的字體文件,改用系統(tǒng)字體
Create a new repository
git clone 項目地址 下載一個項目 (這個項目下有很多個分支的信息,索引那些,但不是代碼,到時候切換,所以要下載這個地址)
cd projectpath 這時候里面的代碼是master分支的代碼 這是一個本地存儲庫
git checkout -t分支名表示把分支切換到這分支名,然后本地文件里的代碼就會切換為分支名下面的代碼
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
cat .gitignore ?查看哪些文件上傳的時候忽略的
修改.gitignore 在里面添加那些untracked File 就可以 ,如果被git 記錄過的話 就不起作用
git diff 可以看工作區(qū)和暫存區(qū)的變動
Existing folder
cd existing_folder
git init 初始化目錄,讓git對這個目錄開始進行版本監(jiān)控
git remote add origin 項目地址
git add .
git commit
git push -u origin master
Existing Git repository
cd existing_repo
git remote add origin 項目地址
git push -u origin --all
git push -u origin --tags
打開git Bash
cd到你的項目目錄下
git init ? 初始化本地git環(huán)境 生成.git文檔
git add . 把內容添加到暫存區(qū)中
git commit -m "評論"
git branch version1.0 創(chuàng)建分支? 如果最后那個名字已經(jīng)存在,則會失敗? ?git branch -b name? 加-b表示創(chuàng)建+切換
git branch -a 顯示本地分支和遠程分支 ?-a顯示分支 ?-D 刪除分支
git checkout version1.0 把代碼從master切換到version1.0中
git merge version1.1 把version1.1合并到version1.0中
上傳到倉庫
1.git?remote?add?origin 項目地址 傳到test.git這里面的origin倉庫中 其實就是連接本地和遠程倉庫 建一條橋而已
(如果出現(xiàn)origin already exists 那么輸入 git remote rm origin)
2.git?push?-u?origin?master ?傳到master這個位置 ?
上傳流程:
1.找個目錄右鍵git Bash
2.git init ?(就是創(chuàng)建一個新的地址)
3.把你的東西 拷進來
3.touch README
4.git add README
5.git commit -m “評論”
6.git remote add origin git@github.com:賬號/你的分支名字.git
7.git push -u origin master
更改升級彈窗提示文案
去除“按菜單鍵篩選”字樣
不要在主目錄下的.gitignore加太多東西,可以在子目錄下加
git fetch 拉取更新 但不直接更新
發(fā)了merge request之后如果有再作修改和提交 會自動merge 即不需要再次發(fā)送了
git 命令也可以在命令行操作 不一定要在git bash下
關于merge
git merge devel 就是合并devel上的內容到本地來
然后要push到自己的分支上去,這個跟svn的思路是一樣的,就是遠程->本地->遠程
git merge之后如果有沖突,那git status的時候就會顯示unmerge的部分,只要把它修改后git add上去即可
怎么修復沖突
<<<<<<< Updated upstream
A
=======
B
>>>>>>> Stashed changes
就是把A和B做個合并處理即可,或者AB選一個,然后去掉“<<<<<<< Updated upstream”“=====”“>>>>>>> Stashed changes”就可以了
總結
git的命令需要看需求來,沒有那么復雜的
跟人的思路很像,尤其是git stash相關的命令