git 安裝 使用過程遇到的問題

  git add "文件名"->git commit -m 'add' ->>git push origin develop

1.git基礎之切換分支

選擇git bash here,彈出git命令行窗口,css

輸入git init,此時這個文件夾就是本地git倉庫,html

而後將遠程倉庫的ssh 複製下來,輸入命令git copy  xxx(ssh地址),等待copy完成,git

此時你的本地倉庫裏面就是master主分支代碼,若是你想copy的是其餘分支,關掉這個窗口,github

進入你的文件夾裏面,在你的master代碼上右鍵git bash here(原諒我不知道不懂命令行,不知道怎麼進入下一級目錄,拖延症啊!!),swift

git branch查看其餘分支,git checkout xxx(但願copy的分支),ok!切換到了目標分支windows

  ok! git init  ----> git clone xxxx  ---> git branch ----->  git checkout  xxxx緩存

 

2.Git獲取與建立項目命令

使用git init命令,在git文件夾中建立一個新的Git倉庫ruby

E:\git>git init Initialized empty Git repository in E:/git/.git/bash

你的項目中生成了 .git 這個子目錄。 這就是你的 Git 倉庫了,全部有關你的此項目的快照數據都存放在這裏。服務器

git add (文件名或*/.)
在git文件夾中添加一個index.html文件
使用git add *把文件放入到緩存中

E:\git>git add *

git commit -m "xxx"

E:\git>git commit -m "首次提交" [master (root-commit) 764b33] 首次提交 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 index.html

使用 git add命令將想要快照的內容寫入緩存區, 而執行 git commit -m 將緩存區內容添加到倉庫中。
Git 爲你的每個提交都記錄你的名字與電子郵箱地址,因此第一步須要配置用戶名和郵箱地址。

E:\git>git config --global user.name 'fyh666888' E:\git>git config --global user.email 1053298167@qq.com

git status

使用git status查看當前的狀態,此時文檔已經成功放到工做區得主分支上了。

E:\git>git status
On branch master nothing to commit, working directory clean

git log

使用git log查看日誌

E:\git>git log commit 3764b33750f1386b8f5baf7df373728233e69d01 Author: fyh666888 <1053298167@qq.com> Date: Thu Dec 1 19:27:37 2016 +0800 首次提交

git reflog

使用git reflog查看全部處理日誌

E:\git>git reflog 3764b33 HEAD@{0}: commit (initial): 首次提交

git reset --hard HEAD^

在git文件文件夾中添加login.html文件,並放入工做區
執行git log這事咱們會看到全部的日誌信息

E:\git>git log commit a6bb3654877f01f27c5da7734eb4948744d24bd1 Author: fyh666888 <1053298167@qq.com> Date: Thu Dec 1 19:58:39 2016 +0800 添加 commit 3764b33750f1386b8f5baf7df373728233e69d01 Author: fyh666888 <1053298167@qq.com> Date: Thu Dec 1 19:27:37 2016 +0800 首次提交

如今咱們想讓讓其返回上一個文件的狀態時執行git reset --hard HEAD^

E:\git>git reset --hard HEAD^ More? ^ HEAD is now at 3764b33 首次提交 

注意:在win7.64位系統會出現More?輸入^便可往下執行

git clone

github上的文件拷貝到本地

E:\git>git clone https://github.com/fyh666888/666.git Cloning into '666'... remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. Checking connectivity... done.

git push

使用git push命令能夠把本地的文件放到網絡上去
···E:\git\666>git push Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 263 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/fyh666888/666.git 15d9240..9310b2d master -> master

Cit分支管理

git branch(分支名)

使用git branch建立新的分支,並查看

E:\git\666>git branch login E:\git\666>git branch login * master

git checkout (分支名)

使用git checkout切換分支

E:\git\666>git checkout login Switched to branch 'login'

切換到分支login

git chechout -b (分支名)

使用git chechout - b能夠實現建立分支的同時切換到此分支

E:\git\666>git checkout -b index Switched to a new branch 'index'

git merge master

使用git merge master能夠把分支上的內容合併到主分支上

E:\git\666>git merge master Already up-to-date. 

git branch -d (分支名)

使用git branch -d刪除不用的分支

E:\git\666>git branch -d index Deleted branch index (was 15d9240).

碼雲(Gitee.com)幫助文檔

V1.2:

 http://git.mydoc.io/?t=154712

 

生成並部署SSH key

1.如何生成ssh公鑰

你能夠按以下命令來生成 sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"# Generating public/private rsa key pair...# 三次回車便可生成 ssh key

cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加後,在終端(Terminal)中輸入

ssh -T git@gitee.com

若返回

Welcome to Gitee.com, yourname!

則證實添加成功。

查看你的 public key,並把他添加到碼雲(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)

 

* develop
master

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git master
git: 'master' is not a git command. See 'git --help'.

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git branch maste

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git branch master
fatal: A branch named 'master' already exists.

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ ls
doc/ README.md self-help/ self-manage/

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git pull origin develop
Username for 'https://gitee.com': zhao54617@126.com
From https://gitee.com/bjag/selfservice_terminal
* branch develop -> FETCH_HEAD
Already up-to-date.

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git add README.md README.md

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git add README.md

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git commit -m 'add'
[develop 64cbb4f] add
1 file changed, 2 insertions(+)

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git push origin develop
Username for 'https://gitee.com': zhao54617@126.com
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 309 bytes | 309.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Powered by Gitee.com
To https://gitee.com/bjag/selfservice_terminal
536e346..64cbb4f develop -> develop

administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)

 

 

windows git 項目使用:

1.進入git 目錄

2.D:\Program Files\Git\selfservice_terminal

 

 

 

 

生成並部署SSH key

1.如何生成ssh公鑰

你能夠按以下命令來生成 sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  

# Generating public/private rsa key pair...
# 三次回車便可生成 ssh key

查看你的 public key,並把他添加到碼雲(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加後,在終端(Terminal)中輸入

ssh -T git@gitee.com

若返回

Welcome to Gitee.com, yourname!

則證實添加成功。


2.怎麼添加用戶 ssh key?

  1. 進入我的設置頁面---》SSH 公鑰添加,具體連接
  2. 截圖以下 輸入圖片說明

3.項目的 ssh key 和用戶的 ssh key 兩處地方有什麼不一樣?

項目的 sshkey 只針對項目,且咱們僅對項目提供了部署公鑰,即項目下的公鑰僅能拉取項目,這一般用於生產服務器拉取倉庫的代碼。 而用戶的 key 則是針對用戶的,用戶添加了 key 就對用戶名下的項目和用戶參加了的項目具備權限,通常而言,用戶的key具備推送和拉取的權限,而項目的 key 則只具備拉取權限。

相關文章
相關標籤/搜索